<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>06_for_of循环</title>
</head>
<body>

<!--
for(let value of target){}循环遍历
  1. 遍历数组
  2. 遍历Set
  3. 遍历Map
  4. 遍历字符串
  5. 遍历伪数组 如arguments
-->

<button>按钮1</button>
<button>按钮2</button>
<button>按钮3</button>

<script type="text/javascript">
let set=new Set([1,2,3,4,5,6])
  for (let i of set){
    console.log(i)
  }
  // 利用set 数组去重
  let arr=[1,2,2];
  let arr1=arr;
  arr=[];
  console.log(arr1)
// 这是浅拷贝 ，如果我们把原数组或者 拷贝的数组 改变某一个值，
// 原数组和拷贝数组 都会改变，但是如果将原数组 置空，拷贝数组 不会为空，
// 同样如果拷贝数组置空，原数组不会变为空。对象的拷贝也一样
  let set2=new Set(arr1);
  for (let i of set2){
      arr.push(i)
  }
  console.log(arr);
</script>
</body>

</html>